<script>
	import { themeManager } from './utils/theme';
	
	export default {
		onLaunch: function() {
			console.log('App Launch');
			
			// 初始化主题
			try {
				const currentTheme = themeManager.getCurrentTheme();
				themeManager.applyTheme(currentTheme);
			} catch (error) {
				console.error('主题初始化失败:', error);
			}
			
			// 初始化应用数据 - 移除setTimeout，改为直接初始化
			this.initAppData();
		},
		
		onShow: function() {
			console.log('App Show');
		},
		
		onHide: function() {
			console.log('App Hide');
		},
		
		methods: {
			// 初始化应用数据方法
			initAppData() {
				try {
					if (this.$store && this.$store.dispatch) {
						console.log('开始初始化应用数据');
						this.$store.dispatch('initAppData')
							.then(() => {
								console.log('应用数据初始化成功');
							})
							.catch(error => {
								console.error('应用数据初始化失败:', error);
							});
					} else {
						console.error('无法初始化数据: store不可用');
						// 如果store不可用，尝试延迟重试
						setTimeout(() => {
							console.log('尝试重新初始化数据...');
							this.initAppData();
						}, 500);
					}
				} catch (error) {
					console.error('应用数据初始化过程出错:', error);
				}
			}
		}
	}
</script>

<style lang="scss">
	/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
	@import "@/uni_modules/uview-ui/index.scss";
	
	/* 全局主题变量 */
	:root {
		--primary-color: #3cc51f;
		--background-color: #ffffff;
		--text-color: #333333;
	}
	
	/* 设置状态栏高度 */
   .status_bar {
		height: var(--status-bar-height);
		width: 100%;
	}
	
	/* 全局样式 */
	page {
		background-color: var(--background-color);
		color: var(--text-color);
		transition: background-color 0.3s, color 0.3s;
	}
	
	.page-container {
		min-height: 100vh;
		background-color: var(--background-color);
		color: var(--text-color);
		transition: background-color 0.3s, color 0.3s;
	}
	
	/* 修复uView组件在深色模式下的样式 */
	.u-cell {
		background-color: var(--background-color);
	}
	
	.u-cell__title {
		color: var(--text-color);
	}
	
	.u-cell__value {
		color: var(--text-color);
	}
	
	.u-cell-group__title {
		color: var(--text-color);
	}
</style>

